package riceSystem.service;

import java.util.List;

import riceSystem.exception.RunException;
/**
 * service 层的通用的方法
 * 需进行权限管理，事务的管理，日志的记录管理 
 * @author zhangyi
 *
 * @param <T>
 */
public interface ServiceTemplateInterface <T> {
	/**
	 * 添加
	 * @param t
	 */
	public void add(T t) throws RunException;
	/**
	 * 通过ID删除
	 * @param id
	 */
	public void removeById(long id) throws RunException;
	/**
	 * 通过对象删除
	 * @param t
	 */
	public void remove(T t) throws RunException;
	/**
	 * 通过对象更新一个对象
	 * @param t
	 * @return
	 */
	public long update(T t) throws RunException;
	/**
	 * 通过id去得到对象
	 * @param id
	 * @param hs
	 * @return
	 */
	public T getById(long id) throws RunException;
	/**
	 * 得到所有的对象
	 * @return
	 */
	public List<T> getAll() throws RunException;
}

